package com.liuugoqing.behavioral.Iterator;

/**
 * 抽象聚合（Aggregate）角色：定义存储、添加、删除聚合元素以及创建迭代器对象的接口。
 * @Author : liugq
 * @Date : 2022/7/14 16:26
 * @See : 参考类
 * @Since： JDK1.8
 * @Version : 1.0
 */
public interface StudentAggregate {
    /**
     * 添加学生
     * @param student
     */
    void addStudent(Student student);

    /**
     * 删除学生
     * @param student
     */
    void removeStudent(Student student);

    /**
     * 获取迭代器
     * @return
     */
    StudentIterator getStudentIterator();
}
